/**
 * Copyright(c) 2013 Jade Techonologies Co., Ltd.
 *
 * History:
 *   12-12-24 下午4:17 Created by sky
 */
package com.jade.modules.message.common;

/**
 * 消息状态。
 *
 * @author sky
 * @version 1.0 12-12-24 下午4:17
 */
public interface MessageStatus
{
    public static int SC_OK = 0;

    /* 2000 ~ 2999 临时性错误，可以重试 */
    /* 临时性错误 */
    public static int SC_TEMP_ERROR = 2000;
    /* 网络错误 */
    public static int SC_NETWORK_ERROR = 2001;
    /* 处理超时*/
    public static int SC_HANDLE_TIMEOUT = 2002;
    /* 流量超过限制 */
    public static int SC_MESSAGE_OVERFLOW = 2003;
    /* 队列溢出 */
    public static int SC_QUEUE_OVERFLOW = 2004;
    /* 消息临时性被过滤 */
    public static int SC_TEMP_BLOCKED = 2005;

    /* 3000 ~ 3999 不可重试错误，请求数据存在问题 */
    /* 无效的消息或者参数 */
    public static int SC_INVALID_MESSAGE = 3000;
    /* 验证错误，用户名或者密码不对*/
    public static int SC_AUTH_FAILED = 3001;
    /** 访问被拒绝，IP地址不合法。 */
    public static final int SC_ACCESS_DENY = 3002;
    /* 无效的认证信息 */
    public static int SC_INVALID_AUTH = 3100;
    /* 无效的发送者 */
    public static int SC_INVALID_SENDER = 3101;
    /* 无效的接收者 */
    public static int SC_INVALID_RECEIVER = 3102;
    /* 无效的业务 */
    public static int SC_INVALID_SERVICE = 3103;
    /* 消息长度超过限制 */
    public static int SC_LEN_OUTOFBOUND = 3104;
    /* 消息接收者过多 */
    public static int SC_TOOMANY_RECEIVER = 3105;
    /* 缺少认证信息 */
    public static int SC_NO_AUTH = 3200;
    /* 缺少发送者 */
    public static int SC_NO_SENDER = 3201;
    /* 缺少接收者 */
    public static int SC_NO_RECEIVER = 3202;
    /* 缺少业务信息 */
    public static int SC_NO_SERVICE = 3203;

    /* 5000 ~ 5999 不可重试错误，服务器端处理错误 */
    /* 服务器端处理错误 */
    public static int SC_SERVER_ERROR = 5000;
    /* 请求被拒绝 */
    public static int SC_SERVICE_DENY = 5001;
    /* 消息过期 */
    public static int SC_MESSAGE_EXPIRED = 5002;
    /* 余额不足 */
    public static int SC_INSUFFICIENT_BALANCE = 5003;
    /* 消息被过滤 */
    public static int SC_MESSAGE_BLOCKED = 5004;
    /* 重试次数超限 */
    public static int SC_TOOMANY_RETRY = 5005;
    /* 队列错误 */
    public static int SC_QUEUE_ERROR = 5006;
}
